package br.com.troca.carro.action;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import br.com.troca.carro.facade.UsuarioFacade;
import br.com.troca.carro.vo.Endereco;
import br.com.troca.carro.vo.Usuario;

@Controller
@Scope("request")
public class UsuarioAction implements ComumAction {

	@Autowired
	private UsuarioFacade usuarioFacade;
	
	private Usuario usuario;
	
	private Endereco endereco;

	private List<Usuario> listaUsuarios;
	
	public String incluir() {
		usuario.getEndereco().add(endereco);
		
		usuarioFacade.incluir(usuario);
		
		return SUCCESS;
	}

	public String alterar() {
		usuarioFacade.alterar(usuario);
		
		return SUCCESS;
	}

	public String excluir() {
		usuarioFacade.excluir(usuario);
		
		return SUCCESS;
	}
	
	public String listar() {
		listaUsuarios = usuarioFacade.listarTodos();
		
		return SUCCESS;
	}

	public UsuarioFacade getUsuarioFacade() {
		return usuarioFacade;
	}

	public void setUsuarioFacade(UsuarioFacade usuarioFacade) {
		this.usuarioFacade = usuarioFacade;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public Endereco getEndereco() {
		return endereco;
	}

	public void setEndereco(Endereco endereco) {
		this.endereco = endereco;
	}

	public List<Usuario> getListaUsuarios() {
		return listaUsuarios;
	}

	public void setListaUsuarios(List<Usuario> listaUsuarios) {
		this.listaUsuarios = listaUsuarios;
	}
	
}
